package org.dudemonkey.jvm.concurrency.chp1;

/**
 * 演示2种线程的运行方式
 */
public class ThreadRunMain {
    public static void main(String[] args) {
        System.out.println("Main "+ Thread.currentThread().getName());

        //1. 接口方式
        Thread implIfaceThread = new Thread(new SubThreadImpl());
        implIfaceThread.start();
//        Thread implIfaceThread2 = new Thread(new SubThreadImpl());
//        implIfaceThread2.start();

        //2. 继承方式
//        SubThreadExtend subThreadExtend = new SubThreadExtend();
//        subThreadExtend.start();

        /**
         * 观察区别：
         * 接口方式：若要传参的话，只能用main线程中的 final变量传递
         * 继承方式：可在线程中定义自己需要的变量，使变量私有
         */
        System.out.println("Main done" );
    }
}
